/**
 * @author 侯非
 * @date 2009-03-20
 * @class CheckMoneyStandardFormPanel
 * @extends Ext.form.FormPanel
 * @description 审核薪酬标准表单
 */
CheckMoneyStandardFormPanel = Ext.extend(Ext.form.FormPanel, {
	// 薪酬标准单项目信息
	cmsmig : null,
	/**
	 * 构造方法
	 */
	constructor : function(_config) {
		if (_config == null) {
			_config = {};
		}
		Ext.apply(this, _config);
		/**
		 * 拷贝父类的构造
		 */
		CheckMoneyStandardFormPanel.superclass.constructor.call(this, {
					frame : true,
					items : [{
								layout : "column", // 列布局
								bodyStyle : "padding:10px;", // css填充10个像素
								items : [{
											columnWidth : .33, // 列宽%33
											layout : "form", // form布局
											labelWidth : 75,
											items : [{
														fieldLabel : "薪酬标准号",
														readOnly : true,
														name : "miStandardId",
														xtype : "textfield",
														anchor : "90%"
													}]
										}, {
											columnWidth : .33, // 列宽%33
											layout : "form", // form布局
											labelWidth : 75,
											items : [{
														fieldLabel : "薪酬标准名",
														readOnly : true,
														name : "miStandardName",
														xtype : "textfield",
														anchor : "90%"
													}]
										}, {
											columnWidth : .33, // 列宽%33
											layout : "form", // form布局
											labelWidth : 75,
											items : [{
														fieldLabel : "薪酬总金额",
														xtype : "numberfield",
														readOnly : true, // 只读
														name : "miCountMoney",
														anchor : "90%"
													}]
										}]

							}, {
								layout : "form",
								labelWidth : 76,
								bodyStyle : "padding-left:10px;", // css填充10个像素
								items : [{
											xtype : "textarea",
											readOnly : true,
											fieldLabel : "备注",
											emptyText : "无",
											name : "miMemo",
											anchor : "92%"
										}]
							}, {
								layout : "form",
								labelWidth : 76,
								bodyStyle : "padding-left:10px;", // css填充10个像素
								items : [{
											xtype : "textarea",
											fieldLabel : "审核意见",
											emptyText : "请填写您的审核意见,没有意见可以填写\"无\"",
											allowBlank : false, // 不允许为空
											name : "miCheckComment",
											anchor : "92%"
										}]
							}]
				});
		// 未当前组件添加自定义事件
		this.addEvents("onMySubmitSuccess");
	},

	/**
	 * 表单提交方法
	 * 
	 * @param {}
	 *            _url 服务端地址
	 * @param {}
	 *            _oper 操作(通过,未通过)
	 */
	mySubmit : function(_url, _oper) {
		// 如果表单通过验证就提交表单
		if (this.getForm().isValid() == true) {
			// 提交表单
			this.getForm().submit({
						url : _url, // 地址
						method : "post", // 提交方式
						waitTitle : "数据传输",
						params : {
							isPass : _oper
						},
						waitMsg : "数据传输中,请稍等...",
						success : this.onSuccess, // 执行成功回调函数
						failure : this.onFailure, // 执行失败回调函数
						scope : this
					});
		}
	},

	/**
	 * 执行成功回调函数
	 * 
	 * @param {}
	 *            _form
	 * @param {}
	 *            _action
	 */
	onSuccess : function(_form, _action) {
		// 引发事件(该事件由监听者订阅)
		this.fireEvent("onMySubmitSuccess", _form, _action);
	},

	/**
	 * 执行失败回调函数
	 * 
	 * @param {}
	 *            _form
	 * @param {}
	 *            _action
	 */
	onFailure : function(_form, _action) {
		Ext.Msg.alert("系统消息", _action.result["errorMsg"]);
	}

});